<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <meta http-equiv="X-UA-Compatible" content="IE=edge">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <title>entries,keys和values方法</title>
</head>
<body>
  <script>
    /**
     * es6提供三个新的方法：entries(),keys()和values--和values--用于遍历数组，
     * 他们都返回一个遍历器对象。可以用for...of循环进行遍历。
     * 唯一区别是keys是对键名的遍历，values是对键值的遍历，entries是对键值对的遍历
    */
   for (let index of ['a', 'b'].keys()) {
     console.log(index) // 0 1
   }
   for(let elem of ['a','b'].values()) {
     console.log(elem) // a b
   }
   for(let [index,elem] of ['a', 'b'].entries()) {
     console.log(index,elem)
   }
   // 0 'a'
   // 1 'b'
   // 如果不使用for...of循环，可以手动调用遍历器对象的next方法，进行遍历
   let letter = ['a','b','c']
   let entries = letter.entries()
   console.log(entries.next().value); // [0, 'a']
   console.log(entries.next().value); // [1, 'b']
   console.log(entries.next().value); // [2, 'c']
  </script>
</body>
</html>